Aspect Oriented Operating Systems

نویسندگان

  • Tzilla Elrad
  • Paniti Netinant
چکیده

We would like to argue that building aspect oriented operating systems is a potential technology needs and promising solutions that can make a significant impact on the way we deign and produce software in the coming future. At the same time, the open, unresolved issues on the basic architecture and design of aspect oriented operating systems puts such adventure beyond the scope of today's short term profit driven research and development programs. Separation of concerns is one of the crucial principles in software design. It is in the heart of software usability and re-usability. Success of object-oriented programming is largely due to the structured way in which it enables to separate the concerns, decompose the deferent concerns and at the same time protect their integrity. Success of object-oriented programming languages lead to a whole culture of object oriented software development and finally, research on objects oriented operating systems and realization of such systems. AOP-Aspect oriented programming has already closed the gap and has matured into AOSD-Aspect-oriented software development. Here we would like to support our proposal why we believe that efforts should be put into exploring the potentials of designing aspect oriented operating systems. • Applications that can mostly benefit from aspect orientation are those that exhibit a high degree of crosscutting concerns. Operating systems are notorio us of their problematic structure due to the high degree of crosscutting concerns. • Distributed systems –most of the challenges listed on this call for white paper proposal such as partial failure, causal ordering, dynamic service partition, QoS control, multi-level distributed resource management are all aspectual properties-hence a distributed system software design that localizes and encapsulates these aspects has a potential to ease the challenge in this direction. • Future operating systems would ne ed to exhibit a higher degree of adaptability. Many features that need to be adaptable are aspectual in nature; with current state of the arts, their implementation crosscuts other features and this is a curial barrier for adaptability. • Reflection – Growing need in intelligent operation systems that wisely manage and adapt to new policies can be practically realized only if implementation of these policies is localized and support conditions and intelligence under which such policies can be evoked. • Integration of real-world physical constrains – Operating systems often hide the detailed implementation of their services. This is a double edge sword – a specific real-world application may need …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Minimal Overhead Operating Systems and Aspect-Oriented Programming

Deeply embedded systems are forced to operate under extreme resource constraints in terms of memory, CPU time, and power consumption. The program family concept can be applied in this domain to implement reusable and highly configurable operating systems. In this paper we present our approach to use aspect-oriented programming to modify and optimize the inter-object relations and communication ...

متن کامل

An Aspect-Oriented Implementation of Interrupt Synchronization in the PURE Operating System Family∗

Some concerns in the design of operating systems are hard to modularize in the implementation and thus difficult to maintain. One of these “crosscutting concerns” is the interrupt synchronization strategy. Changing that strategy is typically expensive and risky. Aspect-oriented programming (AOP) is a promising approach to overcome these problems, but most aspect-oriented programming languages a...

متن کامل

On Adaptable Aspect-Oriented Operating Systems

Operating systems for small embedded devices have to cope with a broad variety of requirements as well as strict resource constraints. Family-based operating system development, based on aspect-oriented techniques, is a promising approach to implement operating system product lines that are highly configurable and tailorable. However, static applicationspecific tailoring of operating systems is...

متن کامل

Supporting the Design of Adaptable Operating Systems Using Aspect-Oriented Frameworks

Supporting separation of concerns in the design of operating systems can provide a number of benefits such as reusability, extensibility and reconfigurability. However, in order to maximize these benefits, such a support is difficult to accomplish. Some aspects in operating systems such as synchronization, scheduling, and fault tolerance cut across the basic functionalities of the system. In ev...

متن کامل

CiAO: An Aspect-Oriented Operating-System Family for Resource-Constrained Embedded Systems

This paper evaluates aspect-oriented programming (AOP) as a first-class concept for implementing configurability in system software for resource-constrained embedded systems. To compete against proprietary special-purpose solutions, system software for this domain has to be highly configurable. Such fine-grained configurability is usually implemented “in-line” by means of the C preprocessor. Ho...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002